//Загрузка страницы при нажатии ссылки на панели
$(document).on("click", "a.pageLink", function() {
    if($(this).parent("li").className != "active") {
        $("#results").empty();
        $("#results").load($(this).attr("href"));
    }
});

//Перейти по ссылке с указанным идентификатором
function loadPage(pageId) {
    $("#" + pageId).click();
}

//--------------------------------------------------

//Перехват действия нажатия кнопки "Отмена" на форме ...
$(document).on("click", "#cancelButton", function(e) {
    e.preventDefault();
    $("#" + $(this).data("button-to-click")).click();
});

//... и нажатие скрытой кнопки вне формы
$(document).on("click", "#cancelButtonOutOfForm", function() {
    loadPage($(this).data("link"));
});
//P.S. Если кнопка на форме, то страница обновляется целиком

//--------------------------------------------------

//Заполнение окна при создании элемента
$(document).on("click", "#show-create-form", function() {
    $("#results").load($(this).attr("href"));
});

//Заполнение окна при редактировании элемента
$(document).on("click", "#show-edit-form", function() {
    $("#results").load($(this).attr("href"));
});

//Заполнение окна при удалении элемента
$(document).on("click", "#show-delete-dialog", function() {
    var data_link = $(this).data('link');
    var data_name = $(this).data('name');
    $("#deletion-link")[0].href = data_link;
    $("#item-name").html('<span class="label label-info">' + data_name + '</span>');
});

//Загрузка результатов поиска
$(document).on("click", "#show-results-list", function() {
    $("#results").load($(this).attr("href"));
});

//Загрузка результатов поиска маршрутов по названию остановочного пункта
$(document).on("click", "#show-routes-list", function() {
    $("#results").load($(this).attr("href"), {"stoppingPointName" : $("#stoppingPointName").val()});
});

//Загрузка результата поиска модели автобуса по названию модели
$(document).on("click", "#show-bus-model-list", function() {
    $("#results").load($(this).attr("href"), {"modelName" : $("#findBusModelByModelName").val()});
});

//Загрузка результата поиска автобуса по государственному номеру
$(document).on("click", "#show-bus-list-find-by-state-number", function() {
    $("#results").load($(this).attr("href"), {"stateNumber" : $("#findBusByStateNumber").val()});
});

//Загрузка результата поиска автобусов по году начала эксплуатации
$(document).on("click", "#show-bus-list-find-by-start-year-of-exploitation", function() {
    $("#results").load($(this).attr("href"), {"startYearOfExploitation" : $("#findBusByStartYearOfExploitation").val()});
});

//--------------------------------------------------

//Отобразить и скрыть анимацию загрузки страницы
$(document).ready(function(){
    $("#results").bind("ajaxStart", function() {
        $("body").addClass("loading");
    }).bind("ajaxStop", function() {
        $("body").removeClass("loading");
    });
});